/**
 * 
 */
package modelo.gestionFacturacion;

import java.io.Serializable;
import java.net.InetAddress;
import java.net.UnknownHostException;

import modelo.gestionCarta.Producto;

/**
 * @author anab
 *
 */
public class LineaBalance implements Serializable{
	int idLineaBalance;
	private int cantidad;
	private float totalAcumulado;
	private Producto producto;
	private String ipServidorRMI = null;
	
	/**
	 * 
	 * @param id_lb
	 * @param c
	 * @param t
	 * @param p
	 */
	public LineaBalance( int id_lb, int c, float t, Producto p ){
		idLineaBalance = id_lb;
		cantidad = c;
		totalAcumulado = t;
		producto = p;
		
		try {
			this.ipServidorRMI = InetAddress.getLocalHost().getHostAddress();
		} catch (UnknownHostException e) {
			//e.printStackTrace();
			System.err.println("Error en la clase Pedido al crear el pedido: " + e.getMessage());
		}
	}

	/**
	 * 
	 * @param id_lb
	 * @param c
	 * @param t
	 * @param p
	 * @param ip
	 */
	public LineaBalance( int id_lb, int c, float t, Producto p , String ip){
		idLineaBalance = id_lb;
		cantidad = c;
		totalAcumulado = t;
		producto = p;

		this.ipServidorRMI = ip;
		
	}
	
	/**
	 * 
	 * @param p
	 */
	public LineaBalance(Producto p){
		producto = p;
		totalAcumulado = p.consultarPrecio();
		cantidad = 1;
	}
	
	public Producto getProducto(){
		return producto;
	}
	
	public void incrementarLinea(float precio){
		cantidad++;
		totalAcumulado += precio;
	}

	public int getIdLineaBalance() {
		return idLineaBalance;
	}

	public void setIdLineaBalance(int idLineaBalance) {
		this.idLineaBalance = idLineaBalance;
	}

	public int getCantidad() {
		return cantidad;
	}

	public void setCantidad(int cantidad) {
		this.cantidad = cantidad;
	}

	public float getTotalAcumulado() {
		return totalAcumulado;
	}

	public void setTotalAcumulado(float totalAcumulado) {
		this.totalAcumulado = totalAcumulado;
	}

	public void setProducto(Producto producto) {
		this.producto = producto;
	}
}
